/*
 * The contents of this web application are subject to the Mozilla Public License Version 
 * 1.1 (the "License"); you may not use this web application except in compliance with 
 * the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/.
 * 
 * Software distributed under the License is distributed on an "AS IS" basis, 
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 
 * for the specific language governing rights and limitations under the License.
 * 
 * The Original Code is owned by and the Initial Developer of the Original Code is 
 * Composite A/S (Danish business reg.no. 21744409). All Rights Reserved
 * 
 * Section 11 of the License is EXPRESSLY amended to include a provision stating 
 * that any dispute, including but not limited to disputes related to the enforcement 
 * of the License, to which Composite A/S as owner of the Original Code, as Initial 
 * Developer or in any other role, becomes a part to shall be governed by Danish law 
 * and be initiated before the Copenhagen City Court ("K�benhavns Byret")            
 */

(function ($) {
    var countryCookiesName = 'Composite.Web.Html.CountrySpecificContent.ClientCountry';

    function getActiveCountry() {
        var country = getCookies(countryCookiesName);
        if (country == undefined) {
            $.ajax({
                async: false,
                url: "http://www.telize.com/geoip",
                dataType: 'json',
                success: function (json) {
                    country = json.country_code;
                    setCookies(countryCookiesName, country);
                }
            });
        }
        return country;
    }

    function getCookies(cookiesName) {
        if (typeof (Storage) !== "undefined") {
            return sessionStorage.getItem(cookiesName);
        }
        return undefined;
    }

    function setCookies(cookiesName, value) {
        if (typeof (Storage) !== "undefined") {
            sessionStorage.setItem(cookiesName, value);
        }
    }

    $(document).ready(function () {
        var activeCountry = getActiveCountry();
        $(".content-for-country").each(function () {
            var countries = $(this).data("countries").split(',');
            if ($.inArray(activeCountry, countries) >= 0) {
                $(this).show();
            } else {
                $(this).remove();
            }
        });
    });
})(jQuery)